{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport classNames from 'classnames';\nimport CSSMotion, { CSSMotionList } from 'rc-motion';\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport initCollapseMotion from '../_util/motion';\nimport { FormItemPrefixContext } from './context';\nimport useDebounce from './hooks/useDebounce';\nimport useStyle from './style';\nconst EMPTY_LIST = [];\nfunction toErrorEntity(error, errorStatus, prefix) {\n  let index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n  return {\n    key: typeof error === 'string' ? error : `${prefix}-${index}`,\n    error,\n    errorStatus\n  };\n}\nexport default function ErrorList(_ref) {\n  let {\n    help,\n    helpStatus,\n    errors = EMPTY_LIST,\n    warnings = EMPTY_LIST,\n    className: rootClassName,\n    fieldId,\n    onVisibleChanged\n  } = _ref;\n  const {\n    prefixCls\n  } = React.useContext(FormItemPrefixContext);\n  const baseClassName = `${prefixCls}-item-explain`;\n  const [, hashId] = useStyle(prefixCls);\n  const collapseMotion = useMemo(() => initCollapseMotion(prefixCls), [prefixCls]);\n  // We have to debounce here again since somewhere use ErrorList directly still need no shaking\n  // ref: https://github.com/ant-design/ant-design/issues/36336\n  const debounceErrors = useDebounce(errors);\n  const debounceWarnings = useDebounce(warnings);\n  const fullKeyList = React.useMemo(() => {\n    if (help !== undefined && help !== null) {\n      return [toErrorEntity(help, helpStatus, 'help')];\n    }\n    return [].concat(_toConsumableArray(debounceErrors.map((error, index) => toErrorEntity(error, 'error', 'error', index))), _toConsumableArray(debounceWarnings.map((warning, index) => toErrorEntity(warning, 'warning', 'warning', index))));\n  }, [help, helpStatus, debounceErrors, debounceWarnings]);\n  const helpProps = {};\n  if (fieldId) {\n    helpProps.id = `${fieldId}_help`;\n  }\n  return /*#__PURE__*/React.createElement(CSSMotion, {\n    motionDeadline: collapseMotion.motionDeadline,\n    motionName: `${prefixCls}-show-help`,\n    visible: !!fullKeyList.length,\n    onVisibleChanged: onVisibleChanged\n  }, holderProps => {\n    const {\n      className: holderClassName,\n      style: holderStyle\n    } = holderProps;\n    return /*#__PURE__*/React.createElement(\"div\", Object.assign({}, helpProps, {\n      className: classNames(baseClassName, holderClassName, rootClassName, hashId),\n      style: holderStyle,\n      role: \"alert\"\n    }), /*#__PURE__*/React.createElement(CSSMotionList, Object.assign({\n      keys: fullKeyList\n    }, initCollapseMotion(prefixCls), {\n      motionName: `${prefixCls}-show-help-item`,\n      component: false\n    }), itemProps => {\n      const {\n        key,\n        error,\n        errorStatus,\n        className: itemClassName,\n        style: itemStyle\n      } = itemProps;\n      return /*#__PURE__*/React.createElement(\"div\", {\n        key: key,\n        className: classNames(itemClassName, {\n          [`${baseClassName}-${errorStatus}`]: errorStatus\n        }),\n        style: itemStyle\n      }, error);\n    }));\n  });\n}","map":{"version":3,"names":["_toConsumableArray","classNames","CSSMotion","CSSMotionList","React","useMemo","initCollapseMotion","FormItemPrefixContext","useDebounce","useStyle","EMPTY_LIST","toErrorEntity","error","errorStatus","prefix","index","arguments","length","undefined","key","ErrorList","_ref","help","helpStatus","errors","warnings","className","rootClassName","fieldId","onVisibleChanged","prefixCls","useContext","baseClassName","hashId","collapseMotion","debounceErrors","debounceWarnings","fullKeyList","concat","map","warning","helpProps","id","createElement","motionDeadline","motionName","visible","holderProps","holderClassName","style","holderStyle","Object","assign","role","keys","component","itemProps","itemClassName","itemStyle"],"sources":["/data/messenger.client/node_modules/antd/es/form/ErrorList.js"],"sourcesContent":["import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport classNames from 'classnames';\nimport CSSMotion, { CSSMotionList } from 'rc-motion';\nimport * as React from 'react';\nimport { useMemo } from 'react';\nimport initCollapseMotion from '../_util/motion';\nimport { FormItemPrefixContext } from './context';\nimport useDebounce from './hooks/useDebounce';\nimport useStyle from './style';\nconst EMPTY_LIST = [];\nfunction toErrorEntity(error, errorStatus, prefix) {\n  let index = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n  return {\n    key: typeof error === 'string' ? error : `${prefix}-${index}`,\n    error,\n    errorStatus\n  };\n}\nexport default function ErrorList(_ref) {\n  let {\n    help,\n    helpStatus,\n    errors = EMPTY_LIST,\n    warnings = EMPTY_LIST,\n    className: rootClassName,\n    fieldId,\n    onVisibleChanged\n  } = _ref;\n  const {\n    prefixCls\n  } = React.useContext(FormItemPrefixContext);\n  const baseClassName = `${prefixCls}-item-explain`;\n  const [, hashId] = useStyle(prefixCls);\n  const collapseMotion = useMemo(() => initCollapseMotion(prefixCls), [prefixCls]);\n  // We have to debounce here again since somewhere use ErrorList directly still need no shaking\n  // ref: https://github.com/ant-design/ant-design/issues/36336\n  const debounceErrors = useDebounce(errors);\n  const debounceWarnings = useDebounce(warnings);\n  const fullKeyList = React.useMemo(() => {\n    if (help !== undefined && help !== null) {\n      return [toErrorEntity(help, helpStatus, 'help')];\n    }\n    return [].concat(_toConsumableArray(debounceErrors.map((error, index) => toErrorEntity(error, 'error', 'error', index))), _toConsumableArray(debounceWarnings.map((warning, index) => toErrorEntity(warning, 'warning', 'warning', index))));\n  }, [help, helpStatus, debounceErrors, debounceWarnings]);\n  const helpProps = {};\n  if (fieldId) {\n    helpProps.id = `${fieldId}_help`;\n  }\n  return /*#__PURE__*/React.createElement(CSSMotion, {\n    motionDeadline: collapseMotion.motionDeadline,\n    motionName: `${prefixCls}-show-help`,\n    visible: !!fullKeyList.length,\n    onVisibleChanged: onVisibleChanged\n  }, holderProps => {\n    const {\n      className: holderClassName,\n      style: holderStyle\n    } = holderProps;\n    return /*#__PURE__*/React.createElement(\"div\", Object.assign({}, helpProps, {\n      className: classNames(baseClassName, holderClassName, rootClassName, hashId),\n      style: holderStyle,\n      role: \"alert\"\n    }), /*#__PURE__*/React.createElement(CSSMotionList, Object.assign({\n      keys: fullKeyList\n    }, initCollapseMotion(prefixCls), {\n      motionName: `${prefixCls}-show-help-item`,\n      component: false\n    }), itemProps => {\n      const {\n        key,\n        error,\n        errorStatus,\n        className: itemClassName,\n        style: itemStyle\n      } = itemProps;\n      return /*#__PURE__*/React.createElement(\"div\", {\n        key: key,\n        className: classNames(itemClassName, {\n          [`${baseClassName}-${errorStatus}`]: errorStatus\n        }),\n        style: itemStyle\n      }, error);\n    }));\n  });\n}"],"mappings":"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"},"metadata":{},"sourceType":"module"}